<?php  namespace Admin\Controller;

use Common\Model\CodeModel;
use Think\Controller;

class  LoginController extends  Controller{

    /**
     * 账号密码验证码登陆
     */
   public function login()
   {
    //echo 1;
    //var_dump(md5('admin888'));die;
     if(IS_POST) {

      //用户名密码方法
        $re = (new CodeModel())->login ();
        if($re['valid']){
            $this->success('登陆成功',u('admin/index/index'));exit;

        }
            $this->error('账号或密码不正确');

       //验证码方法
        $res = $this->check_verify ($_POST[ 'code' ]);
        if (!$res) {
            $this->error ('验证码不正确');
        }   //验证码方法
        $res = $this->check_verify ($_POST[ 'code' ]);
        if (!$res) {
            $this->error ('验证码不正确');
         }
     }
          $this->display ();
   }
    /**
     * 验证码设置方法
     */
   public function code(){
        //验证码设置
        $config =    array(
            'fontSize'    =>    30,    // 验证码字体大小
            'length'      =>    3,     // 验证码位数
            'useNoise'    =>    false, // 关闭验证码杂点
            'imageH'      =>    80,     //验证码高度设置
        );
        //显示验证码 【设置验证码时要传参（$config）】
        $Verify = new \Think\Verify($config);
        $Verify->entry();
    }

// 检测输入的验证码是否正确，$code为用户输入的验证码字符串【在上面调用该方法】
   public function check_verify($code, $id = ''){
        $verify = new \Think\Verify();
        return $verify->check($code, $id);
    }

    /**
     * 退出方法
     */
    //退出
    public function out(){
        session('uid',null);
        session('[destroy]');
        $this->success('操作成功',u('admin/login/login'));
    }
}
